package ormpool

type TenantOrmPool interface {
	SysProxy
	TenantProxy
}

type tenantOrmPool struct {
	SysProxy
	TenantProxy
}

// NewTenantOrmPool 对外操作者
func NewTenantOrmPool(tp Type) (TenantOrmPool, error) {
	op := newOrmProxyFac()
	p, err := op.CreatProxy(tp)
	if err != nil {
		return nil, err
	}
	tPro := newTenantProxy(p)
	return &tenantOrmPool{
		SysProxy:    newSysProxy(p, tPro),
		TenantProxy: tPro,
	}, nil
}
